home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gnugo1_1.lha / gnugo / README < prev    next >
Text File  |  1989-03-07  |  4KB  |  122 lines

  1.                GNU GO - the game of Go (Wei-Chi)
  2.                Version 1.1   last revised 3-1-89
  3.          Copyright (C) Free Software Foundation, Inc.
  4.                     written by Man L. Li
  5.                     modified by Wayne Iba
  6.                    documented by Bob Webber
  7.  
  8. This program is the updated version of Hugo (Version 1.0).  It is an
  9. attempt to start a free program to play Go.  The idea is based on the
  10. article "Programming the Game of Go. Byte, Vol.6 No.4" by J. K. Millen.
  11.  
  12. Currently, this program only understands basic Go rules and play skills.
  13. It counts the number of liberty for each board piece.  Computer move is
  14. generated by choosing among several possible moves to attack the opponent,
  15. defense own pieces and match playing patterns.  If no good move is found
  16. then random move will be generated.  It doesn't have the concept of eye
  17. although it will try to form one.
  18.  
  19. The program is written in C running on Sun and IBM PC.  The only difference
  20. is the function to get system time as the seed for the random number
  21. generator.  It can easily ported to other systems by changing this function.
  22. Computer Innovation C86 compiler is used for the PC version.  To use other
  23. C compilers, simple change is required.
  24.  
  25. You are encouraged to send in enhencement, suggestion, bug/fix for this
  26. program.  Future release can be obtained from Free Software Foundation and
  27. usenet rec.games.go newsgroup.
  28.  
  29. This package contains the following files:
  30.  
  31. README - you are reading it.
  32.  
  33. COPYING - GNU general public license
  34.  
  35. Documentation - description of each function
  36.  
  37. Makefile - file to compile gnugo program on Sun
  38.  
  39. make.bat - file to compile gnugo program on IBM PC with C86 compiler
  40.  
  41. objs - linking list used by make.bat
  42.  
  43. count.c - count liberty of one piece
  44.  
  45. countlib.c - count liberty of pieces
  46.  
  47. endgame.c - bookkeeping at end of game
  48.  
  49. eval.c - evaluate liberty
  50.  
  51. exambord.c - update game board
  52.  
  53. findcolr.c - find connected pieces of the same color
  54.  
  55. findnext.c - find move to defense against attack and function to evaluate move
  56.  
  57. findopen.c - find opponent liberty and choose move to attack
  58.  
  59. findpatn.c - match play patterns for next move
  60.  
  61. findsavr.c - check own weakness to defense
  62.  
  63. findwinr.c - find opponent weakness to attack
  64.  
  65. fioe.c - check if fill in its own eye
  66.  
  67. genmove.c - main function to generate computer move
  68.  
  69. getij.c - convert move string to board position
  70.  
  71. getmove.c - read move or command from human player
  72.  
  73. initmark.c - initialize marking array
  74.  
  75. main.c - gnugo main program
  76.  
  77. matchpat.c - match play pattern
  78.  
  79. opening.c - generate game opening moves
  80.  
  81. openregn.c - check open region
  82.  
  83. patterns.c - playing patterns
  84.  
  85. random.c - random number generator
  86.  
  87. seed.c - start random number generator seed
  88.  
  89. sethand.c - setup handicap pieces
  90.  
  91. showbord.c - show GO board and stone positions
  92.  
  93. showinst.c - show instruction on game playing
  94.  
  95. suicide.c - check illegal move if suicide
  96.  
  97. This program is free software; you can redistribute it and/or modify
  98. it under the terms of the GNU General Public License as published by
  99. the Free Software Foundation - version 1.
  100.  
  101. This program is distributed in the hope that it will be useful,
  102. but WITHOUT ANY WARRANTY; without even the implied warranty of
  103. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  104. GNU General Public License in file COPYING for more details.
  105.  
  106. You should have received a copy of the GNU General Public License
  107. along with this program; if not, write to the Free Software
  108. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  109.  
  110. Please report any bug/fix, modification, suggestion to
  111.  
  112. mail address:   Man L. Li
  113.                 Dept. of Computer Science
  114.                 University of Houston
  115.                 4800 Calhoun Road
  116.                 Houston, TX 77004
  117.  
  118. e-mail address: manli@cs.uh.edu         (Internet)
  119.                 coscgbn@uhvax1.bitnet   (BITNET)
  120.                 70070,404               (CompuServe)
  121.  
  122.